package com.gali.mall.service;

import com.gali.mall.model.pojo.Product;
import com.gali.mall.request.productReq.ProductListReq;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @author gali
 * @date 2022/4/11 20:03
 */
public interface ProductService {
    /**
     * 增加商品
     * @param product
     * @return
     */
    boolean addProduct(Product product);

    /**
     * 删除商品
     * @param id
     * @return
     */
    boolean removeProduct(Integer id);

    /**
     * 更新商品
     * @param product
     * @return
     */
    boolean reviseProduct(Product product);

    /**
     * 查询全部商品
     * @return
     */
    PageInfo findAll(Integer pageNumber, Integer pageSize);

    /**
     * 根据id查询商品
     * @param id
     * @return
     */
    Product findById(Integer id);

    /**
     * 商品名模糊查询
      * @param name
     * @return
     */
    List<Product> findFromName(String name);

    /**
     * 批量删除
     * @param ids
     * @param status
     * @return
     */
    boolean updates(Integer[] ids,Integer status);

    /**
     * 商品列表（模糊查询）
     * @param productListReq
     * @return
     */
     PageInfo list(ProductListReq productListReq);

}
